home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / DELPHI32 / SYS_TOOL / MULTI020 / FEATURES.MUL < prev    next >
Text File  |  1993-09-05  |  3KB  |  61 lines

  1.     MULTI is a unit for cooperative multitasking for Borland Pascal, and it
  2.     offers these features :
  3.  
  4.  
  5.  
  6.          *  Multitask as many tasks as memory is available.
  7.  
  8.          *  Works in REAL MODE and PROTECTED MODE !
  9.  
  10.          *  The Turbo Debugger and the debugging facilities of the IDE
  11.             still work with MULTI.
  12.  
  13.          *  Uses cooperative multitasking, which executes faster and
  14.             does not pose as many problems (critical region locking etc.)
  15.             as other methods.
  16.  
  17.          *  The memory is allocated dynamically. You don't have to waste
  18.             60k of stack space if only one procedure needs that many !
  19.  
  20.          *  Chose algorithms so that nearly all tasks execute in a fixed
  21.             time, independent of the number of tasks etc.
  22.  
  23.          *  All time critical parts written in Assembly language for speed.
  24.  
  25.          *  Every task can have it's deinitialization part which is even
  26.             executed if the task is killed !
  27.  
  28.          *  Provides semaphores for task synchronisation.
  29.  
  30.          *  Tasks waiting for a semaphore produce NO overhead !
  31.  
  32.          *  Even if the program halts with a run-time error the tasks
  33.             (even the ones waiting for a semaphore) get a chance to
  34.             deinitialize.
  35.  
  36.          *  Provides advanced diagnostics with a two-level debugging dump
  37.             to the monochrome monitor (can easily be adjusted to write to
  38.             anything else, like a file or a Turbo Vision windows etc.)
  39.             It even tells you which task produced the run-time error !
  40.  
  41.          *  Provide intertask communications using pipes.
  42.  
  43.          *  The pipes handle everything for you, the writing task is put
  44.             asleep if there is no space in the pipe buffer, the reading
  45.             task is put asleep if there is nothing to read.
  46.  
  47.          *  The data you read from or write into the pipe is chunked
  48.             automatically.
  49.  
  50.          *  Provide tasks which dump a pipe to the screen, put the
  51.             keyboard input into a pipe, dump one pipe into another,
  52.             or do serial communications using a FOSSIL driver.
  53.  
  54.          *  A manual which tries to introduce you not only to MULTI but
  55.             to the concepts of multitasking (comments about the manual
  56.             are welcome !).
  57.  
  58.          *  Provide a MULTI.TPH help file for the IDE or THELP so you can
  59.             program on-the-fly without having to look through MULTI's code
  60.             again and again in search for answers.
  61.